package pe.gob.minam.sismon.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import pe.gob.minam.sismon.core.business.GnrSistemaBusiness;
import pe.gob.minam.sismon.core.domain.GnrSistema;
import pe.gob.minam.sismon.core.service.GnrSistemaService;
import pe.gob.minam.sismon.core.util.ExceptionCore;

@Service("gnrSistemaService")
public class GnrSistemaServiceImpl implements GnrSistemaService {

	@Autowired
	private GnrSistemaBusiness gnrSistemaBusiness;
	
	@Override
	public GnrSistema insertar(GnrSistema e) throws ExceptionCore {
		return gnrSistemaBusiness.insertar(e);
	}

	@Override
	public GnrSistema actualizar(GnrSistema e) throws ExceptionCore {
		return gnrSistemaBusiness.actualizar(e);
	}

	@Override
	public Integer eliminar(Object id) throws ExceptionCore {
		return gnrSistemaBusiness.eliminar(id);
	}

	@Override
	public GnrSistema obtener(Object id) throws ExceptionCore {
		return gnrSistemaBusiness.obtener(id);
	}

	@Override
	public List<GnrSistema> listar() throws ExceptionCore {
		return gnrSistemaBusiness.listar();
	}

	@Override
	public List<GnrSistema> listarSistemas(String codigo, String siglas,
			String nombre) throws ExceptionCore {
		return gnrSistemaBusiness.listarSistemas(codigo, siglas, nombre);
	}

}
